package com.ufgov.agcfs.taskPreset.dao;



import java.util.List;




import java.util.Map;





















import org.apache.ibatis.annotations.Param;

import com.ufgov.agcfs.taskPreset.entity.AgcfsSjAccAssEntity;
import com.ufgov.agcfs.taskPreset.entity.AgcfsSjAccBook;
import com.ufgov.agcfs.taskPreset.entity.AgcfsSjAccEntity;
import com.ufgov.agcfs.taskPreset.entity.AgcfsSjAccPeriod;
import com.ufgov.agcfs.taskPreset.entity.AgcfsSjAssetCardEntity;
import com.ufgov.agcfs.taskPreset.entity.AgcfsSjAssetChangeTypeEntity;
import com.ufgov.agcfs.taskPreset.entity.AgcfsSjAssetStatusEntity;
import com.ufgov.agcfs.taskPreset.entity.AgcfsSjAssetTypeEntity;
import com.ufgov.agcfs.taskPreset.entity.AgcfsSjBank;
import com.ufgov.agcfs.taskPreset.entity.AgcfsSjCurEntity;
import com.ufgov.agcfs.taskPreset.entity.AgcfsSjDept;
import com.ufgov.agcfs.taskPreset.entity.AgcfsSjEmpType;
import com.ufgov.agcfs.taskPreset.entity.AgcfsSjExchangeTypeEntity;
import com.ufgov.agcfs.taskPreset.entity.AgcfsSjGlDefEntity;
import com.ufgov.agcfs.taskPreset.entity.AgcfsSjProj;
import com.ufgov.agcfs.taskPreset.entity.AgcfsSjSettlement;
import com.ufgov.agcfs.taskPreset.entity.AgcfsSjUserDefDoc;
import com.ufgov.agcfs.taskPreset.entity.AgcfsSjUserDefDocValEntity;
import com.ufgov.agcfs.taskPreset.entity.AgcfsSjVouTypeEntity;
import com.ufgov.ip.base.common.persistence.annotation.MyBatisDao;
import com.ufgov.ip.sysmanager.entity.IpCompany;

@MyBatisDao
public interface AgcfsSjAccBookDao {
	public List<String> queryYears();
	//查询部门信息，并保存在List<E>中
		List<IpCompany> selectIpCompanyInfo();
		//根据单位名称查询单位code
		String selectCoCode(String coName);
		//只查询部门名称
		List<String> selectCoName();
		//只查询co_name 、 parent_co_id
		List<String> selectNamePC(String coCode);
	
	//通过Nd、单位代码查询电子帐薄信息
	List<AgcfsSjAccBook> selectSjAccBookInfo(Map<?, ?> param);
	//通过Nd、单位代码查询会计期间信息
	List<AgcfsSjAccPeriod> selectSjAccPeriod(Map<?, ?> param);
	//通过Nd、单位代码查询银行账户信息
	List<AgcfsSjBank> selectSjAccBank(Map<?, ?> param);
	//通过Nd、单位代码查询结算方式信息
	List<AgcfsSjSettlement> selectSjSettlement(Map<?, ?> param);
		//通过Nd、单位代码查询内设机构信息
	List<AgcfsSjDept> selectAgcfsSjDept(Map<?, ?> param);	
		//通过Nd、单位代码查询职工类型信息
	 List<AgcfsSjEmpType> selectAgcfsSjEmpType(Map<?, ?> param);
				//通过Nd、单位代码查询项目信息
	List<AgcfsSjProj> selectAgcfsSjProj(Map<?, ?> param);
	//通过Nd、单位代码查询自定档义案项信息
List<AgcfsSjUserDefDoc> selectAgcfsSjUserDefDoc(Map<?, ?> param);
//通过Nd、单位代码查询自定档义案值信息
List<AgcfsSjUserDefDocValEntity> selectAgcfsSjUserDefDocVal(Map<?, ?> param);
//通过Nd、单位代码查询币种信息
List<AgcfsSjCurEntity> selectAgcfsSjCur(Map<?, ?> param);	
//通过Nd、单位代码查询汇率类型信息
List<AgcfsSjExchangeTypeEntity> selectAgcfsSjExchangeType(Map<?, ?> param);	
//通过Nd、单位代码查询总账基础信息
List<AgcfsSjGlDefEntity> selectAgcfsSjGlDef(Map<?, ?> param);	
//通过Nd、单位代码查询记账凭证类型
List<AgcfsSjVouTypeEntity> selectAgcfsSjVouType(Map<?, ?> param);	
//通过Nd、单位代码查询会计科目
List<AgcfsSjAccEntity> selectAgcfsSjAcc(Map<?, ?> param);	
//通过Nd、单位代码查询科目辅助核算
List<AgcfsSjAccAssEntity> selectAgcfsSjAccAss(Map<?, ?> param);	
//通过Nd、单位代码查询固定资产类别
List<AgcfsSjAssetTypeEntity> selectAgcfsSjAssetType(Map<?, ?> param);
//通过Nd、单位代码查询固定资产变动方式
List<AgcfsSjAssetChangeTypeEntity> selectAgcfsSjAssetChangeType(Map<?, ?> param);
//通过Nd、单位代码查询固定资产使用状况
List<AgcfsSjAssetStatusEntity> selectAgcfsSjAssetStatus(Map<?, ?> param);

}
